返回上一级
WordPress 6.9 更新后 SMTP 邮件发送失效解决办法
在 WordPress 6.9 版本之前,简单配置SMTP服务是这样的。
以QQ邮箱代发为例:
add_action('phpmailer_init', function ($phpmailer) {
$phpmailer->FromName = '手里有只毛毛虫'; //发件人名称
$phpmailer->Host = 'smtp.qq.com';
$phpmailer->Port = '465';
$phpmailer->Username = 'krjojo@qq.com'; //发件人邮箱
$phpmailer->Password = 'Password'; //发件人密码
$phpmailer->From = 'krjojo@qq.com'; //发件人邮箱
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl';
$phpmailer->IsSMTP();
});
而6.9版本对 wp_mail() 函数进行了改动,变成扩展的方式设置发送地址。
更新文档:Improved Email Handling and Inline Image Support
发送邮件错误:
wordpress@krjojo.com : MAIL FROM command failed,Mail from address must be same as authorization user. ,501, SMTP 服务器错误:MAIL FROM command failed 详情:Mail from address must be same as authorization user. SMTP 代码:501
要恢复正常,需要追加以下设置
add_filter('wp_mail_from', function () {
return 'krjojo@qq.com'; //发件人邮箱
});
评论 (0)